#include<iostream>
#include<jsoncpp/json/json.h>
#include<unistd.h>
#include<string>
// {a:10,b:"11"}
int main()
{   
    // 创建一个子Jsonn
    Json::Value part;
    part["one"]=1;
    part["tow"]=2;

    Json::Value root;
    root["x"]=11;
    root["op"]='+';
    root["y"]=13;
    root["desc"]="this is a + oper";
    root["test"]=part;

    Json::FastWriter w;
    // Json::StyledWriter w;
    // std::string s=w.write(part);
    std::string s=w.write(root);
    std::cout<<s<<std::endl;
    sleep(3);
    Json::Value v;
    Json::Reader r;
    // 字符串解析（反序列化）
    r.parse(s,v);
    int x=v["x"].asInt();
    int y=v["y"].asInt();
    char op=v["op"].asInt();
    std::string str=v["desc"].asString();
    std::cout<<x<<std::endl;
    std::cout<<y<<std::endl;
    std::cout<<op<<std::endl;
    std::cout<<str<<std::endl;



    return 0;
}